home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gnugo1_1.lha / gnugo / getij.c < prev    next >
C/C++ Source or Header  |  1989-03-07  |  2KB  |  66 lines

  1. /*
  2.                 GNU GO - the game of Go (Wei-Chi)
  3.                 Version 1.1   last revised 3-1-89
  4.            Copyright (C) Free Software Foundation, Inc.
  5.                       written by Man L. Li
  6.                       modified by Wayne Iba
  7.                     documented by Bob Webber
  8. */
  9. /*
  10. This program is free software; you can redistribute it and/or modify
  11. it under the terms of the GNU General Public License as published by
  12. the Free Software Foundation - version 1.
  13.  
  14. This program is distributed in the hope that it will be useful,
  15. but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. GNU General Public License in file COPYING for more details.
  18.  
  19. You should have received a copy of the GNU General Public License
  20. along with this program; if not, write to the Free Software
  21. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. Please report any bug/fix, modification, suggestion to
  24.  
  25. mail address:   Man L. Li
  26.                 Dept. of Computer Science
  27.                 University of Houston
  28.                 4800 Calhoun Road
  29.                 Houston, TX 77004
  30.  
  31. e-mail address: manli@cs.uh.edu         (Internet)
  32.                 coscgbn@uhvax1.bitnet   (BITNET)
  33.                 70070,404               (CompuServe)
  34. */
  35.  
  36. #include <stdio.h>
  37.  
  38. getij(move, i, j)
  39. /* convert string input to i, j coordinate */
  40. char move[];
  41. int *i, *j;
  42. {
  43.  int k;
  44.  
  45.  if ((move[0] >= 65) && (move[0] <= 72))
  46.     *j = move[0] - 65;
  47.  else
  48.     if ((move[0] >= 74) && (move[0] <= 84))
  49.        *j = move[0] - 66;
  50.     else
  51.        if ((move[0] >= 97) && (move[0] <= 104))
  52.       *j = move[0] - 97;
  53.        else
  54.       if ((move[0] >= 106) && (move[0] <= 116))
  55.          *j = move[0] - 98;
  56.       else
  57.          return 0;
  58.  k = move[1] - 48;
  59.  if (move[2]) k = k * 10 + move[2] - 48;
  60.  *i = 19 - k;
  61.  if ((*i >= 0) && (*i <= 18))
  62.     return 1;
  63.  else
  64.     return 0;
  65. }  /* end getij */
  66.